需要 Scripting PRO
SFTPFile 表示一个已经通过 SFTP 打开的远程文件句柄。
通过该类,你可以对文件执行读取、写入、获取属性、关闭等底层操作。
实例通常通过:
获得。
readonly isActive: boolean指示当前文件是否仍然处于打开状态。
true:文件句柄有效,可继续读写false:文件已关闭或出现错误readAttributes(): Promise<FileAttributes>读取文件的元数据属性。
一个包含文件属性的对象:
read(options?: { from?: number, length?: number }): Promise<Data>按指定范围读取文件内容。
from?:读取的起始偏移(字节),默认从 0 开始length?:读取的字节数,默认读取到文件末尾Promise<Data>,包含读取到的数据readAll(): Promise<Data>读取文件的全部内容。
Promise<Data>,包含完整的文件数据write(data: Data, at?: number): Promise<void>向文件写入数据。
data:要写入的二进制数据
at?:写入的起始偏移(字节)。
若未提供,则根据 flags 的模式决定:
"append" 打开,则追加到文件末尾"write" 打开,则从当前偏移或默认 0 写入Promise<void>,写入成功后 resolveclose(): Promise<void>关闭文件句柄。
关闭后,isActive 将变为 false,无法继续读写。